package com.zhuanzhuan.hero.user.pojo.bo;

import com.zhuanzhuan.hero.member.response.MemberDTO;
import com.zhuanzhuan.hero.user.entity.HeroLabelInfo;
import com.zhuanzhuan.hero.user.entity.HeroUserAuthentication;
import com.zhuanzhuan.hero.user.entity.HeroUserContact;
import com.zhuanzhuan.hero.user.entity.HeroUserInfo;
import com.zhuanzhuan.hero.user.pojo.po.LabelInfoPO;
import com.zhuanzhuan.hero.user.vo.label.FraternityAuthLabelVO;
import lombok.Data;
import lombok.experimental.Accessors;

import java.util.List;
import java.util.Map;

/**
 * @ClassName ConvertUserDetailInfoForHomepageBO
 * @Description
 * @Author hanjunjun
 * @Date 2024/7/26 16:23
 */
@Data
@Accessors(chain = true)
public class ConvertUserDetailInfoForHomepageBO {

    private Long fromUid;
    private HeroUserInfo userInfo;
    private HeroUserContact userContact;
    private MemberDTO member;
    private LabelInfoPO businessLabel;
    private Boolean needHideMemberLevel;
    private HeroUserAuthentication userAuthentication;
    private List<LabelInfoPO> managementLabels;
    private List<HeroLabelInfo> allManagementLabelInfos;
    private List<LabelInfoPO> advantagesLabels;
    List<HeroLabelInfo> allAdvantagesLabelInfos;
    private UserAttentionBO userAttentionBO;
    private List<String> userRecents;
    private List<FraternityAuthLabelVO> fraternityAuthLabels;
    private List<String> groupLabels;
    private DisplayIconBO displayIcon;
    private Map<Long, String> userCommentMap;

    //同行关注数
    private Long follwedNum;
    //xxx也关注ta
    private List<String> fansProfilePhotos;
    //靠谱值
    private Long certifiedReliableNum;
    //交易订单数
    private Long dealSuccessOrderNum;

    
}
